package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.NonTerminalSymbol;
import ar.edu.caece.compiler.grammar.terminals.EntoncesToken;
import ar.edu.caece.compiler.grammar.terminals.SiToken;

public class PROP6 extends NonTerminalSymbol implements PROP {

	private SiToken siToken;
	private CONDICION condicion;
	private EntoncesToken entonces;
	private LISTAPROP listaprop;
	private ALTERNATIVAS alternativas;

	public PROP6(SiToken siToken, CONDICION condicion, EntoncesToken entonces,
			LISTAPROP listaprop, ALTERNATIVAS alternativas) {
		super();
		this.siToken = siToken;
		this.condicion = condicion;
		this.entonces = entonces;
		this.listaprop = listaprop;
		this.alternativas = alternativas;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
				return "{"+this.getClass().getSimpleName()+" -> "+siToken.getRepresentation()+" "+condicion.getRepresentation()+" "+entonces.getRepresentation()+" "+listaprop.getRepresentation()+" "+alternativas.getRepresentation()+"}";
	}

	public SiToken getSiToken() {
		return siToken;
	}

	public CONDICION getCondicion() {
		return condicion;
	}

	public EntoncesToken getEntonces() {
		return entonces;
	}

	public LISTAPROP getListaprop() {
		return listaprop;
	}

	public ALTERNATIVAS getAlternativas() {
		return alternativas;
	}

}
